﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                             /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                    ************PEGASO*************                        /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///Marco Pineda Buscador de MODIFICACION DE SERVICIOS REGISTRADOS ************///
///---------------------------------------------------------------------------///
///                 FORMULARIO DE MODIFICACION SERVICIOS                      ///
/////////////////////////////////////////////////////////////////////////////////





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LogisticaDeAcceso;
//Formulario para la modificacion de servicios
namespace Aplicacion.Formularios
{
    public partial class frmModificarServicio : Form
    {
        private string varConexion;//Variable de Conexion
        private bool varBandera = true;//Variable de control para el ingreso de caracteres
        private Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();

        public frmModificarServicio()
        {
            InitializeComponent();
        }

        public frmModificarServicio(string Con)
        {
            varConexion = Con;
            InitializeComponent();
        }
        //
       //Mostrar todos los servicios registrados
        //
        private void metMostrarServiciosRegistrados()
        {
            auxCom.metMostrarServiciosRegistradosMod(varConexion,this.coleccionDeDatos1);
        }

        //Modificacion de los registros de los servicios 
        private void btnActualizarSE_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea modificar el servicio actual?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                auxCom.metActualizarServiciosMod(varConexion, cmbCodigoSer.Text, cmbDetalleSer.Text, txtObservacionesSE.Text, txtDesContableSE.Text);
        }


        //Eliminacion de los servicos no registrados
        private void btnEliminarSE_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea eliminar el servicio actual?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                auxCom.metEliminarRegServicio(varConexion, cmbCodigoSer.Text);
        }
        //Llamdo a los metodos de inicio
        private void frmModificarServicio_Load(object sender, EventArgs e)
        {
            metMostrarServiciosRegistrados();
        }
        //Control de los espacios vacios y control de ingresos
        private void metControl()
        {
            if (txtDesContableSE.Text.Length > 3 && txtObservacionesSE.Text.Length > 3 && cmbDetalleSer.Text.Length > 3)
                btnActualizarSE.Enabled = true;
            else
                btnActualizarSE.Enabled = false;
        }
        //Llamdo al metodo de control
        private void cmbDetalleSer_KeyUp(object sender, KeyEventArgs e)
        {
            metControl();
        }

        private void cmbDetalleSer_KeyPress(object sender, KeyPressEventArgs e)
        {
            //Permite que se ingrese lo que sea menos dos espacios seguidos
            Aplicacion.clsControles.clsControles auxFrm = new Aplicacion.clsControles.clsControles();
            varBandera = auxFrm.metControlarEspacios(e, varBandera);//Controla que el ingreso sea de numeros o de letras
            varBandera = auxFrm.metPrecionarEspacio(e, varBandera);//Control de espacios para que ingresen mas de un espacio
     
        }

        private void cmbCodigoSer_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;
        }

      
    }
}
